package com.eig.course.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.eig.common.entity.course.EduCourse;
import com.eig.common.entity.system.TbMember;
import com.eig.common.vo.Result;
import com.eig.course.vo.EduCourseVo;
import com.eig.course.vo.EduSubjectVo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

/**
 * @author ：StudentLsj（李世界）
 * @date ：Created in 2022/12/08 下午 04:39
 * @description：
 * @modified By：
 * @version:
 */
public interface CoreCourseService {

    /**
     * 分页查询
     *
     * @param eduCourse 筛选条件
     * @param pageRequest      分页对象
     * @return 查询结果
     */
    Result queryByPage(EduCourse eduCourse, PageRequest pageRequest);

    /**
     * 新增数据
     *
     * @param eduCourse 实例对象
     * @return 实例对象
     */
    Result insert(EduCourse eduCourse);

    /**
     * 修改数据
     *
     * @param eduCourse 实例对象
     * @return 实例对象
     */
    Result changeStatus(EduCourseVo eduCourse);
    /**
     * 修改数据
     *
     * @param eduCourse 实例对象
     * @return 实例对象
     */
    Result updateCourse(EduCourseVo eduCourse);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(String id);

    Result updateCourseById(EduCourse e);

    Result<IPage<TbMember>> queryMemberList(Integer current, Integer pageSize, TbMember tbMember);

}
